/*
 * @Author: 玄绮 <shijiahansi@qq.com>
 * @Description: 动态数码管
 * @Date: 2021-10-27 09:50:18
 * @LastEditTime: 2021-10-27 20:04:15
 */

#ifndef __DDTUBE_H
#define __DDTUBE_H
#include <REG52.H>

#include "51_type.h"

typedef enum {
    gsmg_code_0,
    gsmg_code_1,
    gsmg_code_2,
    gsmg_code_3,
    gsmg_code_4,
    gsmg_code_5,
    gsmg_code_6,
    gsmg_code_7,
    gsmg_code_8,
    gsmg_code_9,
    gsmg_code_a,
    gsmg_code_b,
    gsmg_code_c,
    gsmg_code_d,
    gsmg_code_e,
    gsmg_code_f,
    gsmg_code_null
} GsmgCode;

extern uint8 gsmg_codes[17];

void smg_water();
void smg_display();
void smg_item_show_number(GsmgCode number, uint8 position);
void smg_show_number(uint32 number);

#endif  // !__DDTUBE_H
